#include<bits/stdc++.h>
using namespace std;

vector<int> v;

int main(){
    freopen("detect.in","r",stdin);
    freopen("detect.out","w",stdout);

    int T;
    cin>>T;
    while(T--){
        int n,m,l,v0;
        int sum=0,num=0;
        cin>>n>>m>>l>>v0;
        int d[3002],v[3002],a[3002];
        for(int i=1;i<=n;i++)
            cin>>d[i]>>v[i]>>a[i];
        int p[3002];
        for(int i=1;i<=m;i++)
            cin>>p[i];

        for(int i=1;i<=n;i++){
            if(a[i]==0){
                if(v[i]>v0){
                    sum++;
                    for(int j=1;j<=m;j++)
                        if(p[j]>=d[i])
                            p[j]++;
                }
            }

            else if(a[i]<0){
                if(v[i]>v0){
                    int x;
                    x=((v0*v0-v[i]*v[i])/2)/a[i];
                    for(int j=1;j<=m;j++){
                        if(p[j]<x && p[j]>=d[i]){
                            p[j]++;
                            sum++;
                        }
                    }
                }
            }

            else{
                if(v[i]<=v0){
                    int x;
                    x=((v[i]*v[i]-v0*v0)/2)/a[i];
                    for(int j=1;j<=m;j++)
                        if(p[j]>x)
                            p[j]++;
                    if(x<=l) sum++;
                }
                else{
                    for(int j=1;j<=m;j++)
                        if(p[j]>=d[i])
                            p[j]++;
                    if(d[i]<=p[1]) sum++;

                }

            }
        }

        for(int j=1;j<=m;j++)
            if(p[j]!=sum)
                num++;

        cout<<sum+1<<" "<<num-sum;
    }

    return 0;
}
